
/**
 * 分割Base64字符串为指定大小的块
 * @param {string} base64 要分割的Base64字符串
 * @param {number} size 每个块的大小，单位为字节
 * @returns {string[]} 分割后的Base64块数组
 */
function splitBase64IntoChunks(base64, size) {
    // 将Base64字符串转换为数组
    const base64Array = base64.split('');
    // 计算每个块可以包含的字符数
    const chunkCharCount = size * 0.75; // 因为Base64编码每3个字节有4个字符
    const chunkCount = Math.ceil(base64Array.length / chunkCharCount);
   
    let chunks = [];
    for (let i = 0; i < chunkCount; i++) {
      const chunkSize = Math.min(chunkCharCount, base64Array.length);
      const chunk = base64Array.splice(0, chunkSize);
      chunks.push(chunk.join(''));
    }
   
    return chunks;
  }
   
  export default splitBase64IntoChunks;